#include "cmsis_os2.h"
#include "lvgl.h"


extern osMutexId_t LvglMutexHandle;

void StartLvglTask(void *argument)
{
    osMutexAcquire(LvglMutexHandle, osWaitForever);

    lv_obj_t* bar = lv_bar_create(lv_scr_act());                /* 创建 bar 部件 */
    lv_obj_center(bar);                                         /* 中心对齐 */
    lv_obj_set_style_bg_color(bar, lv_color_black(), LV_STATE_DEFAULT);
    lv_obj_set_style_bg_color(bar, lv_palette_main(LV_PALETTE_BLUE), LV_STATE_DEFAULT);
    lv_bar_set_mode(bar, LV_BAR_MODE_SYMMETRICAL);              /* 设置模式 */
    lv_bar_set_range(bar, -100, 100);                           /* 设置范围值 */
    lv_obj_set_style_anim_time(bar, 5000, LV_STATE_DEFAULT);    /* 设置动画时间：5s */
    lv_bar_set_value(bar, 100, LV_ANIM_ON);                     /* 设置当前值并开启动画 */

    osMutexRelease(LvglMutexHandle);

    for(;;)
    {
        osMutexAcquire(LvglMutexHandle, osWaitForever);
        lv_timer_handler();
        osMutexRelease(LvglMutexHandle);
        osDelay(5);
    }
}
